// pages/collector-order-detail/collector-order-detail.js
const request = require('../../utils/request.js')
const api = require('../../config/api.js')
import { countDown, stringify, formatDateTime} from '../../utils/utils.js'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    titleText:{ 10:'待接单',40: '待上门', 30: '已关闭', 50: '已完成' },
    id:'',
    orderInfo: {},
    selectId: '',

    // 待上门 倒计数时间
    endTime: null,//结束日期时间戳
    remainTime: null, //剩余时间
    countDownTxt:'', //倒计数时间显示
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    this.modal = this.selectComponent('#modal')
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const id = options.id
    this.setData({
      id
    })
    this.getOrderDetail(id)
  },
  /**
   * 获取订单详情
   */
  async getOrderDetail(id){
    console.log('id',id)
    const res = await request.get(`${api.orderDetail}`,{ id })
    if(res.httpStatus==200){
      const orderInfo = res.data
      this.setData({
        orderInfo
      })
       // 订单类型为上门回收,并且状态为待接单 展示倒计时
    //    if(orderInfo.orderType===5 && orderInfo.orderStatus===40){
    //     // let remainTime= res.data.acceptTime? new Date(res.data.acceptTime).getTime()+ 72*60*60*1000 - new Date().getTime() : 0 
    //     let endTime= res.data.acceptTime? new Date(res.data.acceptTime.replace(/-/g,'/')).getTime()+ 72*60*60*1000 : 0
    //     this.setData({
    //       endTime: formatDateTime(new Date(endTime)),
    //       // remainTime
    //     })
    //   //  if(this.data.remainTime>0){
    //   //    countDown(this)
    //   //  }
    //  }     
    }
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
   if(this.isOrderConfirm){
    this.getOrderDetail(this.data.id)
   }
   this.isOrderConfirm= false
  },
   // 接单操作
   async handleTake(e){
    if(this.loading) return
    this.loading= true
    const data = await request.post(api.tempRecycleAcceptOrder,{
      id: e.currentTarget.dataset.id
    });
    if (data.httpStatus === 200) {
      wx.showToast({
        title: '接单成功',
        icon: 'none',
      });
      this.getOrderDetail(this.data.id)
    }
    if(data.httpStatus === 500){
      this.getOrderDetail(this.data.id)
    }
    this.loading= false
  },
  // 关闭订单操作
  async handleClose(e){
    this.setData({
      selectId: e.currentTarget.dataset.id
    })
    this.modal.show()
  },
  // 确认取消
  async toCancle(){
    if(this.loading) return
    this.loading= true
    this.modal.hide()
    const data = await request.post(api.tempRecycleCloseOrder,{
      id: this.data.selectId
    });
    if (data.httpStatus === 200) {
      wx.showToast({
        title: '关闭订单成功',
        icon: 'none',
      });
      this.getOrderDetail(this.data.id)
    }
    if(data.httpStatus === 500){
      this.getOrderDetail(this.data.id)
    }
    this.loading= false
  },
  /**
   * 打电话
   */
  handleCall(e) {
    wx.makePhoneCall({
			phoneNumber: e.currentTarget.dataset.phone,
		});
  },
  /** 
   * 确认订单
  */
 handleConfirm(e){
  let { item }= e.currentTarget.dataset
  let obj= {
    id: item.id,
    selectedList: item.goodsList.map(item=>{
      return {
        goodsName: item.goodsName,
        value: item.quantity
      }
    })
  }
  wx.navigateTo({
    url:`/pages/recycleOrderConfirm/recycleOrderConfirm?obj=${stringify(obj)}`
  })
  this.isOrderConfirm= true
 },
  /**
   * 查看图片
   */
  handlePreview(e) {
    const { dataset: { src, list } } = e.currentTarget;

    //图片预览
    wx.previewImage({
      current: src, // 当前显示图片的http链接
      urls: list // 需要预览的图片http链接列表
    })
  },
})

